Pre - Order Semantics of Uml State - Machines
نویسندگان
چکیده
The concept of synchronous programming has been proposed and widely accepted in the design of real-time systems, circuits, and embedded systems. Some recent researches have also proposed a mechanism to distribute a synchronous system over asynchronous networks. Meanwhile, Uml is also becoming a standard framework of object-oriented methodologies. Our research aims to take advantage of these rich backgrounds by integrating a synchronous pivot called Spots (synchronous pre-order transition system) into Uml and to propose a new methodology for the development of real-time distributed systems. In this paper, we focus on the issue of Uml state-machines. We rst present a recursive structure of Uml state-machines. Compared with earlier studies, this structure supports composite transitions and histories. After a brief introduction to the pivot Spots, we will concentrate on the formal semantics of Uml state machine by translating it in Spots. We will also give some complete examples of the translation according to the prototype we have implemented. La s emantique pr e-ordonn ee des state-machines de UML R esum e : Le concept de la programmation synchrone a et e propos e et largemen-t accept e dans le d eveloppement des syst emes en temps r eel, des circuits, et des syst emes inclus. De r ecents recherches ont egalement propos e un m ecanisme pour distribuer un syst eme synchrone au-dessus des r eseaux asynchrones. En attendant, Uml est egalement devenu un cadre standard des m ethodologies orient e objet. Notre objectif de recherches est de prooter de ces avantages en int egrant un pivot synchrone appel e Spots (syst eme synchrone de transition pr e-ordonn ee) dans Uml et de proposer une nouvelle m ethodologie pour le d eveloppement des syst emes r eactifs distribu es. Dans cet article, nous nous int eressons au probl eme de state-machines de Uml. Nous pr esentons d'abord une structure r ecursive de state-machines de Uml. Com-par ee a des etudes pr ec edents, cette structure maintient des transitions compos ees et des histoires. Apr es une br eve introduction au pivot Spots, nous nous concentrons sur la s emantique formelle des state-machines de Uml en les traduisant en Spots. Nous allons egalement d emontrer des exemples complets de la traduction d'apr es le prototype que nous avons impl ement e dans notre equipe.
منابع مشابه
A Semantics of UML State-Machines Using Synchronous Pre-Order Transition Systems
The synchronous model of concurrency has demonstrated its practicality for the design of circuits, embedded systems, reactive and distributed systems. This model allows to design systems around an idealized notion of deterministic concurrency, which is much easier to deal with than classical, nondeterministic, asynchronous concurrency. Compiling, optimizing, and verifying programs are done usin...
متن کاملUML 2.0 State Machines: Complete Formal Semantics Via core state machine
UML has become the standard modeling language for object-oriented systems. The informal description of UML and its continuous extension cause many ambiguities. Therefore, a formal semantics for UML is necessary, especially for formal reasoning and tool development. We present a formal semantics of UML 2.0 state machines, which are used for modeling the reactive behavior of objects, by (i) deriv...
متن کاملFormal Semantics for Interacting UML subsystems
State Machines Formal semantics for large part of UML using Abstract State Machines (Gurevich). Transition systems. States: multi-sorted first-order structures (set with function names and function interpretations). ASM: set of states (incl. initial state) and update rule. Jan Jürjens, TU Munich: Formal Semantics for Interacting UML subsystems 6 Abstract State Machines: Update rules Update rule...
متن کاملA Formal Semantics for the Complete Syntax of UML State Machines with Communications (Report)
UML is a widely used notation introduced by the Object Management Group (OMG), and formalizing its semantics is an important issue. In this work, we concentrate on formalizing UML state machines which are used to express the dynamic behavior of software systems. We propose a formal operational semantics covering all features of the latest version (2.4.1) of UML state machine specification. We u...
متن کاملA Formal Testing Framework for UML Statechart Diagrams Behaviours: From Theory to Automatic Verification
In this paper we propose a formal testing framework for a behavioural subset of UML Statechart Diagrams (UMLSDs). A new formal operational semantics is defined, which uses the same core semantics introduced in previous work of ours but which is better suited for testing theory. The new semantics is proved consistent with our original one and is guaranteed to generate only finite state machines....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007